package goldeneagle.com.entity;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class Cart {
	private Map<Integer,CartItem> map = new HashMap<Integer,CartItem>();
	private int price;
	


	public void addItem(Product p) {
		if(map.containsKey(p.getId())) {
			CartItem item = map.get(p.getId());
			item.setCount(item.getCount()+1);
		}else {
			CartItem item = new CartItem();
			item.setProduct(p);
			item.setCount(1);
			map.put(p.getId(),item);	
		}
		
	}
	public void deleteItem(int id) {
		map.remove(id);
	}
	public void clearItem() {
		map.clear();
	}
	public Map<Integer, CartItem> getMap() {
		return map;
	}

	public void setMap(Map<Integer, CartItem> map) {
		this.map = map;
	}
	//总价
	public int getPrice() {
		int totalPrice = 0;
		for(Entry<Integer, CartItem> it:map.entrySet()) {
			CartItem cartItem = map.get(it.getKey());
			totalPrice +=cartItem.getPrice();
			this.price = totalPrice;
		}	
		return price;
	}

	public void setPrice(int price) {
		this.price = price;
	}
}
